Circuit Breaker
class CircuitBreaker
JS/TS-friendly facade over com.sorinirmies.arrow.resiliencekit.CircuitBreaker.
import { CircuitBreaker } from "arrow-resilience-kit";
const breaker = await CircuitBreaker.create({ failureThreshold: 5, resetTimeoutMillis: 30_000 });
const result = await breaker.execute(() => callExternalService());Content copied to clipboard
Functions
Link copied to clipboard
Current state: "Closed", "Open", or "HalfOpen".
Link copied to clipboard
Registers listener to be called (with the old and new state names) on every state change.